#include "uart.h"
#include "timer.h"

/************************************************************************************************************
* 函 数 名        : uart_init 
* 函数功能        : 初始化串口, 9600bps@11.0592MHz
* 输    入        : 无
* 输    出        : 无
************************************************************************************************************/
void uart_init() 
{
	// 串口寄存器配置
	SCON = 0x50;  // 允许接收, 模式1
	PCON = 0x00;  // 波特率不加倍  9600 
	EA = 1; // 开启总中断
	ES = 1; // 开启串口中断
	
	// 定时器0配置
	timer1_init_mode_2(0xFD);
}

/************************************************************************************************************
* 函 数 名        : uart_send_byte 
* 函数功能        : 串口发送一个字节数据.
* 输    入        : byte : 向 SBUFF 中写入的数据.
* 输    出        : 无
************************************************************************************************************/
void uart_send_byte(u8 byte)
{
	SBUF = byte;
	
	// 依据发送完毕标志位 TI, 若还在发送，则等待发送完毕.
	while(TI == 0);
	
	// 复位 TI
	TI = 0;
}
